
通过课程进入	题 号:	36	4_del	语言要求：	C++
实现在字符串的内部删除字符串的函数del。函数原型如下：
void del(char * s,int n,int len) ;
在s指向的字符串中，从s第n个字符的位置开始，删除len个字符,结果通过指针s返回。
n是从0开始，到s的长度-1为止。从0开始，len=s的字符串长度时，全部删除，原字符串为空字符串。
注意：使用空格字符来表示字符串的结束。
例如source指向位置，依次保存了字符'a'，字符'b'，字符空格' '，字符'c'，则source指向的字符串为"ab"。
保存为functions.cpp。
遇到异常情况（s为null，n为负数等等），输出"error"；
否则不要随意输出，会视为错误。
例如：s为以空格结尾的字符串apple 
调用del(s, 2, 2);之后，删除了数组下标以2开始的2个字符pl，结果为（以空格结尾）
ape


#include<stdio.h>
void del(char * s,int n,int len)
{
    if(n<0||s==NULL||len<0)
    {
        printf("error");
        return;
    }
    int i,j;
    for(i=0;i<n;i++)
        if(s[i]==' ')
        {
            printf("error");
            return;
        }
    for(j=n;j<n+len;j++)
        if(s[j]==' ')
        {
            printf("error");
            return;
        }
    for(i=n;s[i+len]!=' ';i++)
        s[i]=s[i+len];
    for(j=i;j<i+len;j++)
        s[j]=' ';
}